package model.dtos;

import java.io.Serializable;
import java.util.Map;

@SuppressWarnings("serial")
public class DineroDTO implements Serializable
{
	private Map<Denominacion, Float> map;
	
	public Map<Denominacion, Float> getMap()
	{
		return map;
	}

	public void setMap(Map<Denominacion, Float> map)
	{
		this.map = map;
	}

	public enum Denominacion
	{
		Moneda25(0.25f, "Moneda de $0.25"),
		Moneda50(0.5f, "Moneda de $0.50"),
		Moneda1(1f, "Moneda de $1."),
		Billete2(2f, "Billete de $2"),
		Billete5(5f, "Billete de $5"),
		Billete10(10f, "Billete de $10"),
		Billete20(20f, "Billete de $20"),
		Billete50(50f, "Billete de $50"),
		Billete100(100f, "Billete de $100"),
		TarjetaDeCredito("Pago con tarjeta de credito"),
		TarjetaDeDebito("Pago con tarjeta de debito");
		
		private Float valor;
		private String descripcion;
		
		private Denominacion()
		{
			this.valor = null;
		}
		
		private Denominacion(String descripcion)
		{
			this.descripcion = descripcion;
		}
		
		private Denominacion(float value, String descripcion)
		{
			this.valor = value;
			this.descripcion = descripcion;
		}
		
		public float getValue()
		{
			return this.valor;
		}
		
		public String toString()
		{
			return this.descripcion;
		}
	}
}
